package singleton;

/**
 * 单例设计模式：
 * 1.   所谓的单例设计模式，就是采取一定的方法保证在整个的软件系统中，对某个类只能存在一个对象实例
 */
public class SingletonTest1 {
    public static void main(String[] args) {
        Bank b1 = Bank.getInstance();
        Bank b2 = Bank.getInstance();

        System.out.println( b1 == b2 );
    }

}

//饿汉式
class Bank{

    //1.私有构造方法
    private Bank(){

    }

    //2.内部创建类的对象
    //4.方法时静态的，必须要求对象也是静态的
    private static Bank instance = new Bank();

    //3.提供公共的静态方法，返回类的对象
    public static Bank getInstance(){
        return instance;
    }

}